package Practica1;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

import javax.swing.JOptionPane;

public class Archivo2 {
	
	private static int nrecursos, nclientes, limesfuerzo,num1,num2,dep1;
	int pesocli[], esfuerzo[];
	int satisfaccion[][], dependencias[][];
	
	
	public Archivo2(){
		
		Scanner lectura;
		try {
			
			lectura = new Scanner (new File("archivos"+File.separator+"entrada.txt"));
			
			nrecursos = lectura.nextInt();
			nclientes = lectura.nextInt();
			limesfuerzo = lectura.nextInt();
			
			this.pesocli = new int[nclientes+1];
			this.esfuerzo = new int[nrecursos+1];
			this.satisfaccion = new int[nrecursos+1][nclientes+1];
			
			for(int i=1;i<=nclientes;i++){
				pesocli[i] = lectura.nextInt();
			}
			
			for(int i=1;i<=nrecursos;i++){
				esfuerzo[i] = lectura.nextInt();
			}
			
			for(int i=1;i<=nrecursos;i++){
				for(int j=1; j<=nclientes;j++){
					satisfaccion[i][j] = lectura.nextInt();
				}				
			}
			
			dep1 = lectura.nextInt();
			this.dependencias = new int [dep1][2];
			
			for(int i=0;i<dep1;i++){
				for(int j=0;j<2;j++){
					num1 = lectura.nextInt();
					dependencias[i][j] = num1;
				}
			}
				
			for(int l=1;l<=nclientes;l++){
				satisfaccion[num2][l]= satisfaccion[num1][l]+ satisfaccion[num2][l]; 
			}
			
			esfuerzo[num2]= esfuerzo[num1]+ esfuerzo[num2];

		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}		
	}

	public int[] getPesocli() {
		return pesocli;
	}

	public void setPesocli(int[] pesocli) {
		this.pesocli = pesocli;
	}

	public int[] getEsfuerzo() {
		return esfuerzo;
	}

	public void setEsfuerzo(int[] esfuerzo) {
		this.esfuerzo = esfuerzo;
	}

	public int[][] getRecursos() {
		return satisfaccion;
	}

	public void setRecursos(int[][] recursos) {
		this.satisfaccion = recursos;
	}

	public static int getNrecursos() {
		return nrecursos;
	}

	public static void setNrecursos(int nrecursos) {
		Archivo2.nrecursos = nrecursos;
	}

	public static int getNclientes() {
		return nclientes;
	}

	public static void setNclientes(int nclientes) {
		Archivo2.nclientes = nclientes;
	}

	public static int getLimesfuerzo() {
		return limesfuerzo;
	}

	public static void setLimesfuerzo(int limesfuerzo) {
		Archivo2.limesfuerzo = limesfuerzo;
	}
	
	public void mostrarRecursos(){
		
		System.out.println("Satisfaccion Recursos: ");
		for(int i=1;i<=nrecursos;i++){
			for(int j=1; j<=nclientes;j++){
				System.out.print(" "+satisfaccion[i][j]+" ");
			}
			System.out.print("\n");		
		}
	}
	
	public void mostrarPeso(){
		System.out.print("Peso: ");
		for(int i=1;i<=nclientes;i++){
			System.out.print(" "+pesocli[i]+" ");
		}
		System.out.print("\n");
	}
	
	public void mostrarEsfuerzos(){		
		System.out.print("Esfuerzos: ");
		for(int i=1;i<=nrecursos;i++){
			System.out.print(" "+esfuerzo[i]+" ");
		}
		System.out.print("\n");
	}
	
	public void mostrarDependencias(){		
		
		System.out.println("Dependencias: ");
		for(int i=0;i<=7;i++){
			for(int j=0; j<=1;j++){
				System.out.print(" "+dependencias[i][j]+" ");
			}
			System.out.print("\n");			
		}
	}
}